
export namespace GlobalEnum {
    //#region -------------------------框架部分--------------------------
    //全局变量名称
    export enum GlobalDataType {
        Index = 0,
        /**canvas Node */
        Canvas,
        /**Camera 类型 */
        CameraUI,
        /**Camera 类型 */
        Camera3D,
    }

    //----------------------------SDK部分--------------------------
    // 视频ID索引
    export enum VideoIdx {
        // 通关奖励
        LvPass = 0,
        // 恢复血量
        RecoverHP,
        // 道具-1
        Prop3,
        // 道具-2
        Prop2,
        // 道具-3
        Prop1,
        // 获得金币
        AddEnergy,
        // 获得金币
        AddGold,
        // 新手大礼包
        GetGift,
        // 转盘
        Turntable,
        // 任务礼包
        MissionGift,
        // 失败界面
        Fail,
        // 胜利
        Win,
        //
        UnlockAnimal,
        //
        HomeStartBtn,
    }

    // 退出关卡类型
    export enum ExitLvState {
        Win = 0,
        Fail,
        Out,
    }

    // 分享类型
    export enum SharePosition {
        HomePage = 1,
        GamePage,
        WinPage,
        LosePage,
        PuzzlePage,
    }

    // 任务奖励类型-对应预制体名称
    export enum MissionAwardType {
        Gold = 'missionGold',
        prop1 = 'missionProp1',     // 踢飞
        prop2 = 'missionProp2',     // 反转
        prop3 = 'missionProp3',     // 匀速
        food = 'missionFood',       // 食物
    }

    // 任务类型-顺序决定显示排序
    export enum MissionType {
        Login,
        Share,
        Video,
        RemoveAnimal,
        LvupAnimalSpd,
        PassLevel,
    }
    // 排行榜信息
    export class RankInfo {
        nickName: string;
        avatarUrl: string;
        gender: string;
        province: string;
        city: string;
        country: string;
    }

    // ------------------------事件上报名称
    export enum ReportName {
        // 进入游戏
        LoadFinish = 'load_finished',

        // 引导步骤
        Guide = 'guide',
        // 跳过引导步骤
        Skip_guide = 'skip_guide',

        // 完成新手引导
        FinishGuide = 'guide_finish',

        // 进入关卡
        EnterStage = 'enter_level',
        // 退出关卡
        ExitStage = 'exit_level',

        // 显示广告按钮
        ShowAdButton = 'show_ad_button',
        // 点击广告
        ClickAdButton = 'click_ad_button',
        // 展示广告内容
        ShowAd = 'show_ad',
        // 完整观看广告
        SuccessWatchAd = 'success_watch_ad',

        // 分享
        Share = 'share_game',

        // 进入拼图
        FeedAnimal = 'feed_animal',

        // 退出拼图
        LvupSpd = 'lvup_spd',
    }

    // -------------------------自定义 2D特效 部分------------------------
    /**3D场景坐标下播放的2D特效类型 */
    export enum Effect2DType {
        GetGold = 'GetGold',
        //
        CutGoldAnim = 'cutGoldAnim',
        AddGoldAnim = 'addGoldAnim',
    }

    /**3D特效类型 */
    export enum Effect3dType {

    }
    // -------------------------自定义 3D特效 部分------------------------
    //合并效果预制体名称
    export enum MergeEffectType {
        MergeEffect = 'mergeEffect',
        MergeFrameAnim = 'mergeFrameAnim',
        //
        RunFrameEffect = 'runFrameEffect',
    }
    //合并效果的类型
    export enum MergeType {
        Boom0,
        RunEffect,
    }
    //#endregion 

    //#region -------------------------自定义 2D 部分------------------------
    export enum LevelPanelUIEffects {
        // 格子高光
        gridLight = 'gridLight',
        // 格子box高光
        lightBox = 'lightBox',
        // 格子粒子
        gridParticle = 'gridParticle',
    }
 
    // 按钮道具
    export enum PropType {
        // 刷新颜色
        RefreshColor,
        // VIP移除
        Remove,
        // 重新排序乘客
        RefreshRoles,
    }

    //#endregion

    //#region -------------------------自定义 3D 部分------------------------

    // 动物状态
    export enum AnimalState {
        Idle = 'idle',
        Run = 'run',
        Hit = 'hit',
        ThrowOut = 'throwOut',
        TurnDirec = 'turnDirec',
    }
    // 动物动画剪辑名称
    export enum AnimalClips {
        idle = 'Idle',
        run = 'Run',
        hit = 'Damage',
        eat = 'Eat',
        jump = 'Jump',
    }
    // 围栏状态
    export enum FenceState {
        Idle = 'idle',
        Move = 'move',
        Back = 'back',
    }
    // 动物方向->顺时针
    export enum AnimDirec {
        Up = 0,
        Right = 1,
        Down = 2,
        Left = 3,
    }

    // 动物类型
    export enum AnimalType {
        Pig = 'Pig',
        Alpaca = 'Alpaca',
        Cow = 'Cow',
        Dog = 'Dog',
        Horse = 'Horse',
        Sheep = 'Sheep',
    }
    //#endregion
}

